IF exists(SELECT * FROM dbo.sysobjects WHERE name='fr_rekenenMoet' AND xtype='FN') 
BEGIN
	DROP FUNCTION fr_rekenenMoet
END
GO

CREATE    function fr_rekenenMoet(@aard char(1),@periode char(2),@jaar char(4),@inschrijvingsNr char(7))
returns bit
begin
  declare @XMLdatum datetime
  declare @rekendatum datetime
  declare @ontwerpdatum datetime
  declare @res bit

  select @XMLdatum = laatstGewijzigd from fr_XML 
	where inschrijvingsNr=@inschrijvingsNr
	  and aard = @aard
	    and periode = @periode

  select @rekendatum = laatstGewijzigd from fr_wijzigingen
	where actie = 'cijfers'

  select @ontwerpdatum = laatstGewijzigd from fr_wijzigingen
	where actie = 'ontwerp'
	  and aard = @aard
	    and periode = @periode

  if (@XMLdatum is null) 
	or (@rekendatum is null) 
	  or (@ontwerpdatum is null) 
	    or (@XMLdatum < @rekenDatum) 
		or (@XMLdatum < @ontwerpdatum) set @res = 1
  else set @res = 0
  return @res
end